package snake;




public class CoordinateRow {
	int maximaalCoordinaten;
	Coordinate[] coordinaatRij;
	int huidigAantal;

	CoordinateRow(int lengte){
		maximaalCoordinaten = lengte;
		coordinaatRij = new Coordinate[maximaalCoordinaten];
		huidigAantal = 0;
	}

	void voegToe(Coordinate input){
		coordinaatRij[huidigAantal] = input;
		huidigAantal += 1;
	}

	void schuifEenNaarRechtsEnVoegToe(Coordinate coordinaatToeTeVoegen){
		for(int i = huidigAantal - 1;i >= 0;i--){
			coordinaatRij[i + 1] = coordinaatRij[i];
		}
		coordinaatRij[0] = coordinaatToeTeVoegen;
		huidigAantal += 1;
	}


	void verwijderLaatste(){
		huidigAantal -= 1;
	}

	boolean checkOfInRow(Coordinate coordinaat){
		for(int i = 0;i < huidigAantal;i++){
			if(coordinaat.x == coordinaatRij[i].x && coordinaat.y == coordinaatRij[i].y){
				return true;
			}
		}
		return false;
	}

}
